$(document).ready(function() {
	//全选
	$(".check_all").change(function() {
		$("input.i_check").prop("checked", this.checked);
		$("input.cart_zy_checkbox").prop("checked", this.checked);
		$("input.check_all").prop("checked", this.checked);

		if($(this).is(":checked") == true) {
			$(".item_details").addClass("item_bg");
		} else {
			$(".item_details").removeClass("item_bg");
		}
		
		setTotalPrice();
	});
	
	//京东自营checkbox
	$(".cart_zy_checkbox").change(function(){
		$("input.i_check").prop("checked", this.checked);
		$("input.cart_zy_checkbox").prop("checked", this.checked);
		$("input.check_all").prop("checked", this.checked);

		if($(this).is(":checked") == true) {
			$(".item_details").addClass("item_bg");
		} else {
			$(".item_details").removeClass("item_bg");
		}
		
		setTotalPrice();
	});

	//单项产品样式改变
	$(".i_check").change(function() {
		if($(this).is(":checked") == true) {
			$(this).parent().parent().parent().addClass("item_bg");
		} else {
			$(this).parent().parent().parent().removeClass("item_bg");
		}
		
		//每项勾选的时候，判断是否所有选项都被勾选，如果都被勾选，则全选按钮被勾选
		//这就需要判断拥有相同样式的input标签的长度，如果对应input标签的长度等于被勾选的长度（全部被勾选）
		//则可以设置全选按钮的勾选状态
		if($('.i_check').length==$('input[class*=i_check]:checked').length){
			$('.check_all').prop('checked', true);
			$('.cart_zy_checkbox').prop('checked',true);
		}else{
			$('.check_all').prop('checked', false);
			$('.cart_zy_checkbox').prop('checked',false);
		}
		
		setTotalPrice();
	});

	//商品数量加号
	$(".increment").click(function() {
		var s = parseInt($(this).siblings(".itxt").val());
		$(this).siblings(".itxt").val(s + 1);

		//计算总和函数
		setTotalPrice();
	});

	//商品数量减号
	$(".decrement").click(function() {
		var s = parseInt($(this).siblings(".itxt").val());

		if(s > 1) {
			$(this).siblings(".itxt").val(s - 1);

		} else {
			$(this).siblings(".itxt").val(1);
		}

		setTotalPrice();
	});

	//计算商品总价和小计
	function setTotalPrice() {
		var total = 0; //总价格变量	
		var quantity = 0;
		//变量每个商品div的内容
		$(".cart_item_panel").each(function() {

			var subtotal = 0; //小计变量
			//取单价
			//通过选择获取元素的内容，并使用trim()清除空格
			var p_price = $(this).find(".p-price").text().trim();
			//通过截取字符串方法，去掉价格前面的货币符号
			p_price = parseFloat(p_price.substr(1, p_price.length));
			//通过选择器获取商品数量的值，并转换成数字型
			var count = parseInt($(this).find(".itxt").val());
			//单价乘以数量=当前商品的小计
			subtotal = count * p_price;
			//通过toFixed方法四舍五入，保留小数点后两位
			subtotal = subtotal.toFixed(2);
			//设置小计显示
			$(this).find(".p-sum").text("¥" + subtotal);
			$(this).find(".f-price").text("¥" + subtotal);
			
			
			//判断当前商品是否勾选，勾选则计算价格
			if($(this).find(".i_check").is(":checked") == true) {
				//将小计价格累加到总价里
				total = total + parseFloat(subtotal);
				//console.log(subtotal);

				//购物车商品数量计算
				quantity += count;
			}

		});
		//设置显示总价
		$(".sumPrice").text("¥" + total.toFixed(2));
		//设置显示数量
		$(".subquan").text(quantity);
	}

	function validatedecrementbtn(myelement) {
		var i = parseInt(myelement.siblings(".itxt").val());
		if(i <= 1) {
			//myelement.siblings(".decrement").prop("disabled", "disabled");
		}
	}

	function validatealldecrementbtn() {
		$(".cart_item_panel").each(function() {
			var a = parseInt($(this).find(".itxt").val());

			if(a <= 1) {
				$(this).find(".decrement").prop("disabled", "disabled");
			} else {
				$(this).find(".decrement").removeAttr("disabled");
			}
		});
	}

	setTotalPrice();
	//validatealldecrementbtn();
});